A Foundation for Empirical Software Engineering
نویسنده
چکیده
The goal of this paper is to lay a foundation for rigorous empirical software engineering. I do this by introducing several theories and their models. I first present an abstract theory TM about theories and models and related processes. I then apply TM to itself, yielding MTM, a theory and model about TM. These two theories provide a unified approach to design disciplines. I then provide 4 models of them relevant to empirical software engineering: products, developments, instruments and experiments. I introduce theory E and apply E to TM and MTM yielding ETM and EMTM. These latter two theories provide a taxonomy of empirical studies for design disciplines. I discuss briefly models of such empirical studies. I then apply E to itself yielding EE that provides a taxonomy of evaluations of empirical studies. Finally, I present a list of challenges for empirical software engineering research.
منابع مشابه
A Unifying Theoretical Foundation for Software Engineering
The goal of this keynote paper is to argue for a unifying theoretical foundation for software engineering. I believe that one of the reasons for our lack of rigor compared to physical and behavioral sciences is that we have not given enough attention to the theories that underpin our work, both as software engineers and as software engineering researchers. I present my general theory about soft...
متن کاملIntroducing an Empirical Model of Design
The dominant view of design in information systems and software engineering, the Rational Model, views design and engineering as a methodical, plan-centered, approximately rational process of optimizing a design candidate for known constraints and objectives. It persists despite extensive empirical evidence that it does not reflect design practice and no evidence that attempts to adopt rational...
متن کاملMeasurement and Metrology Requirements for Empirical Studies in Software Engineering
Software metrics' are most often proposed as the measurement tools of choice in empirical studies in software engineering, and the field of 'software metrics' is most often discussed from the perspective referred to as ‘measurement theory’. However, in other disciplines, it is the domain of knowledge referred to as ‘metrology’ that is the foundation for the development and use of measurement in...
متن کاملSupporting Information Sharing for Re-Use and Analysis of Scientific Research Publication Data
Effective and efficient information sharing for reuse and analysis of scientific data from published research papers is an important challenge for researchers working within the empirical software engineering (EMSE) domain. Currently, there is only limited support for storing empirical research data and results in a way that is easy to access and reuse for other researchers. In this paper, we p...
متن کاملA framework for exploring unifying theories of empirical software engineering
One of the reasons for the lack of rigor in software engineering compared to physical and behavioral sciences is that the theories that underpin our work, both as software engineers and as software engineering researchers, have not been given enough attention. To provide a step forward towards greater rigor, a framework has been created with which to explore theories of software engineering and...
متن کامل